package com.project.mapper;

import com.project.bean.FacilityBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**设施持久接口*/
public interface IFacilityMapper {
    /**
     * 按房间ID查询设施信息
     * @return 设施集合
     */
    public List<FacilityBean> findById(int roomId);

    /**
     * 添加设施
     * @param Facility 设施对象
     */
    public void addFacility(FacilityBean Facility);

    /**
     * 修改设施状态
     * @param id 设施ID
     * @param state 设施状态
     */
    public void updateFacility(@Param("id") int id,@Param("state") String state);

    /**
     * 删除维护记录
     * @param roomid 学生ID
     */
    public void delFacility(int roomid);

    /**
     * 统计指定房间和指定状态的设施数量
     * @param roomId 损坏设施的房间ID
     * @param state 指定状态
     * @return 状态设施的数量
     */
    public int countFacility(@Param("roomId") int roomId,@Param("state") String state);
}
